package com.cql.service.business;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cql.common.core.DO.MarkDO;
import com.cql.common.core.DO.UserDO;
import com.cql.common.core.DTO.MarkDTO;

import java.util.List;

/**
 * @author cql
 */
public interface MarkService extends IService<MarkDO> {

    /**
     * 获取用户对于该探店的相关mark
     *
     * @param momentId
     * @param userDO
     * @return
     */
    MarkDTO getMark(Long momentId, UserDO userDO);


    /**
     * 新增mark
     *
     * @param mark
     */
    void insertMark(MarkDO mark);

    /**
     * 删除mark
     *
     * @param markId
     * @param userId
     */
    void deleteMark(Long markId, Long userId);

    /**
     * 查询mark列表
     *
     * @param userId
     * @return
     */
    List<MarkDO> listMark(Long userId);
}
